package com.xyoto.takeawayUser.service;

import com.xyoto.takeawayUser.dto.SaveUserAddrDTO;
import com.xyoto.takeawayUser.dto.UpdateUserAddrDTO;
import com.xyoto.takeawayUser.dto.UpdateUserDTO;
import com.xyoto.takeawayUser.utils.Result;

public interface UserService {

    /**
     * 通过用户id获取用户详情
     *
     * @return
     */
    Result getUserById();

    /**
     * 修改用户信息
     *
     * @param updateUserDTO
     * @return
     */
    Result updateUserInfo(UpdateUserDTO updateUserDTO);

    /**
     * 保存我的地址
     *
     * @param saveUserAddrDTO 保存地址实体
     * @return
     */
    Result saveAddr(SaveUserAddrDTO saveUserAddrDTO);

    /**
     * 修改我的地址
     *
     * @param updateUserAddrDTO
     * @return
     */
    Result updateUserAddr(UpdateUserAddrDTO updateUserAddrDTO);

    /**
     * 查询我的地址列表
     * @return
     */
    Result getUserAddList();
}
